package com.cn.hotel.dao.Impl;

import com.cn.hotel.dao.INavDao;
import com.cn.hotel.model.NavModel;
import com.cn.hotel.util.GetSqlSession;
import com.cn.hotel.util.JDBC;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class NavImpl implements INavDao {
    /**
     * 查询所有
     *
     * @param navModel
     * @return
     */
    @Override
    public List<NavModel> findAll(NavModel navModel) {
        return GetSqlSession.getSqlSession().selectList("com.cn.hotel.dao.INavDao.findAll", navModel);
    }

    /**
     * 获取数据库总条数  用来分页
     *
     * @param navModel
     * @return
     */
    @Override
    public int getCount(NavModel navModel) {
        return GetSqlSession.getSqlSession().selectOne("com.cn.hotel.dao.INavDao.getCount", navModel);
    }

    /**
     * 添加
     *
     * @param navModel
     * @return
     */
    @Override
    public int add(NavModel navModel) {
        return GetSqlSession.getSqlSession().insert("com.cn.hotel.dao.INavDao.add", navModel);
    }

    //用户编辑  通过id查询 赋值到页面
    @Override
    public NavModel findById(Integer aa) {
  return GetSqlSession.getSqlSession().selectOne("com.cn.hotel.dao.INavDao.findById",aa);
    }

    /**
     * 编辑 修改
     *
     * @param navModel
     * @return
     */
    @Override
    public int editNav(NavModel navModel) {
       return GetSqlSession.getSqlSession().update("com.cn.hotel.dao.INavDao.editNav",navModel);
    }

    /**
     * 删除
     *
     * @param temp
     * @return
     */
    @Override
    public int delete(Integer temp) {
     return  GetSqlSession.getSqlSession().delete("com.cn.hotel.dao.INavDao.delete",temp);
    }

    /**
     * 下面代码是前端页面调值得实现--------------------
     * @return
     */

    /**
     * 获取导航
     *
     * @return
     */
    @Override
    public List<NavModel> getNavModelListFromIo() {
        return GetSqlSession.getSqlSession().selectList("com.cn.hotel.dao.INavDao.getNavModelListFromIo");
    }
}
